package 蓝桥杯算法;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class bbb {
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int N=scan.nextInt();
        double p=scan.nextDouble();
        int count=0;
        double sum=Integer.MAX_VALUE;
        int index=0;
        for(int i=2;i<N;i++){//i指代组的数量
            //每组数量
            if(N%i!=0){
                continue;
            }
            int num=N/i;
            double n=1-p;
            //不生病的概率
            double p1=Math.pow(n,num);
            //不生病花费的次数
            int c1=1;
            //生病的概率
            double p2=1-p1;
            //生病花费的次数
            int c2=1+num;
            //使用的数量
            double sum1=(p1*c1+p2*c2)*i;
            if(sum>sum1){
                sum=sum1;
                index=i;
            }
        }
        int res=N/index;
        System.out.println(res);



        }

}
